/************************************************************************
 * 描述 ：数据库表IMS_CONFIG对应的DTO，代码生成。
 * 作者 ：HZHIHUI
 * 日期 ：2015-11-20 10:30:00
 *
 ************************************************************************/

package com.pangus.common.sys.dto.domain;

import java.io.Serializable;

import javax.persistence.Id;
import javax.persistence.Table;

import org.apache.commons.lang.builder.EqualsBuilder;
import org.apache.commons.lang.builder.HashCodeBuilder;
import org.apache.commons.lang.builder.ToStringBuilder;
import org.apache.commons.lang.builder.ToStringStyle;

import com.pangus.fa.dto.BaseDto;

@Table(name = "ims_config")
public class ConfigDto extends BaseDto implements Serializable {

	private static final long serialVersionUID = ConfigDto.class.getName().hashCode();

	/** 配置ID */
	@Id
	private String configId;

	/** 配置代码 */
	private String configCode;

	/** 配置名称 */
	private String configName;

	/** 配置值 */
	private String configValue;

	/** 是否有效：0无效，1 有效 */
	private String validFlag;

	/** 备注 */
	private String remark;

	/** 其他标志 */
	private String flag;// 判断是否是全局参数

	/** 父级配置ID */
	private String parentConfigId;

	private String systemCode;// 产品ID
	/** 机构ID */
	private String companyCode;

	private String configType;// 参数分类

	public String getParentConfigId() {
		return parentConfigId;
	}

	public void setParentConfigId(String parentConfigId) {
		this.parentConfigId = parentConfigId;
	}

	public String getSystemCode() {
		return systemCode;
	}

	public void setSystemCode(String systemCode) {
		this.systemCode = systemCode;
	}

	public String getConfigType() {
		return configType;
	}

	public void setConfigType(String configType) {
		this.configType = configType;
	}

	/**
	 * 设置属性配置ID的值
	 */
	public void setConfigId(String configId) {
		this.configId = configId;
	}

	/**
	 * 获取属性配置ID的值
	 */
	public String getConfigId() {
		return this.configId;
	}

	/**
	 * 设置属性配置代码的值
	 */
	public void setConfigCode(String configCode) {
		this.configCode = configCode;
	}

	/**
	 * 获取属性配置代码的值
	 */
	public String getConfigCode() {
		return this.configCode;
	}

	/**
	 * 设置属性配置名称的值
	 */
	public void setConfigName(String configName) {
		this.configName = configName;
	}

	/**
	 * 获取属性配置名称的值
	 */
	public String getConfigName() {
		return this.configName;
	}

	/**
	 * 设置属性配置值的值
	 */
	public void setConfigValue(String configValue) {
		this.configValue = configValue;
	}

	/**
	 * 获取属性配置值的值
	 */
	public String getConfigValue() {
		return this.configValue;
	}

	/**
	 * 设置属性是否有效：0无效，1 有效的值
	 */
	public void setValidFlag(String validFlag) {
		this.validFlag = validFlag;
	}

	/**
	 * 获取属性是否有效：0无效，1 有效的值
	 */
	public String getValidFlag() {
		return this.validFlag;
	}

	/**
	 * 设置属性备注的值
	 */
	public void setRemark(String remark) {
		this.remark = remark;
	}

	/**
	 * 获取属性备注的值
	 */
	public String getRemark() {
		return this.remark;
	}

	/**
	 * 设置属性其他标志的值
	 */
	public void setFlag(String flag) {
		this.flag = flag;
	}

	/**
	 * 获取属性其他标志的值
	 */
	public String getFlag() {
		return this.flag;
	}

	public String getCompanyCode() {
		return companyCode;
	}

	public void setCompanyCode(String companyCode) {
		this.companyCode = companyCode;
	}

	@Override
	public boolean equals(Object obj) {
		return EqualsBuilder.reflectionEquals(this, obj);
	}

	@Override
	public int hashCode() {
		return HashCodeBuilder.reflectionHashCode(this);
	}

	@Override
	public String toString() {
		return ToStringBuilder.reflectionToString(this, ToStringStyle.MULTI_LINE_STYLE);
	}
}